<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link type="text/css" rel="stylesheet" href="/webjars/bootstrap/3.3.7/css/bootstrap.css">
    <script type="text/javascript" src="/webjars/jquery/3.4.1/jquery.js"></script>
    <script type="text/javascript" src="/webjars/vue/2.6.10/dist/vue.js"></script>
    <script type="text/javascript" src="/webjars/axios/0.19.0/dist/axios.js"></script>
    <script type="text/javascript" src="/webjars/bootstrap/3.3.7/js/bootstrap.js"></script>
</head>
<body>
<div id="vuebox">
    <div class="row">
        <div class="col-md-6">
            <form class="form-inline" role="form" style="padding-left: 250px;">
                <div class="form-group" style="padding-left: 20px;">
                    <label>讨论版区:</label>
                    <select class="form-control" v-model="sortId">
                        <option value="0">全部</option>
                        <option v-for="item in sortList.data" :value="item.id">{{item.name}}</option>
                    </select>
                </div>
                <div class="form-group"  style="padding-left: 20px;">
                    <button type="button" class="btn btn-primary" @click="selectDetail(1)">查询</button>
                </div>

            </form>
        </div>
        <div class="col-md-4 text-right">
            <a class="btn btn-primary" @click="showModal()">发帖</a>
        </div>
    </div>

    <br>
    <table class="table table-bordered container">
        <thead>
        <tr>
            <th>帖子ID</th>
            <th>标题</th>
            <th>作者</th>
            <th>发布时间</th>
            <th>回复次数</th>
        </tr>
        </thead>
        <tbody>
        <tr v-for="item in detailList.data">
            <td>{{item.id}}</td>
            <td>{{item.title}}</td>
            <td>{{item.author}}</td>
            <td>{{item.createdate}}</td>
            <td>{{item.replycount}}</td>
        </tr>
        </tbody>
    </table>



    <!--模态框-->
    <div class="modal" id="mymodal">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button class="close" type="button" >&times;</button>
                    <div class="modal-title">
                        发布新帖
                    </div>
                </div>
                <div class="modal-body">
                    <form class="form-horizontal" role="form">
                        <div class="form-group">
                            <label for="sortId" class="col-sm-2 control-label">发布版区:</label>
                            <div class="col-sm-10">
                                <select id="sortId" class="form-control" v-model="new_detail.sortid">
                                    <option value="0">全部</option>
                                    <option v-for="item in sortList.data" :value="item.id">{{item.name}}</option>
                                </select>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="author" class="col-sm-2 control-label">作者:</label>
                            <div class="col-sm-10">
                                <input v-model="new_detail.author" id="author" type="text" class="form-control" placeholder="请输入作者">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="title" class="col-sm-2 control-label">标题:</label>
                            <div class="col-sm-10">
                                <input v-model="new_detail.title" id="title" type="text" class="form-control" placeholder="请输入标题"/>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="detail" class="col-sm-2 control-label">详细内容:</label>
                            <div class="col-sm-10">
                                <input v-model="new_detail.detail" id="detail" type="text" class="form-control" placeholder="请输入详细内容">
                            </div>
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button class="btn btn-default" @click="hideModal(),clearForm()">关闭</button>
                    <button class="btn btn-primary" @click="saveModal()">保存</button>
                </div>
            </div>
        </div>
    </div>



</div>
</body>
</html>
<script type="text/javascript">
    var vm=new Vue({
        el:"#vuebox",
        data:{
            sortList:{},
            sortId:'0',
            detailList:{},
            saveResult:{},
            new_detail:{sortid:'0',title:'',detail:'',author:''}
        },
        methods: {
            selectDetail: function () {
                axios.get("/selectDetail", {params: {sortid: this.sortId}}).then(res => this.detailList = res.data)
            },
            showModal: function () {
                $('#mymodal').modal('show');
            },
            hideModal: function () {
                $('#mymodal').modal('hide');
            },
            clearForm: function () {
                $('#sortId').val(0);
                $('#author').val('');
                $('#title').val('');
                $('#detail').val('');
            },
            saveModal: function () {
                axios.post("/saveDetail", this.new_detail).then(res => {
                    this.saveResult = res.data;
                    if (this.saveResult.result == 'SUCCESS') {
                        this.selectDetail(1);
                        this.hideModal();
                        this.clearForm();
                    } else {
                        alert(this.saveResult.message)
                    }
                });
            },
        },
            mounted() {
                axios.get("/getSort").then(res => this.sortList = res.data)
                this.selectDetail(1);

            }

    });
</script>